10.5 部署方法之间的对比
在结束本章之前,让我们通过表 10-1 来回顾一下本章介绍的几种部署方法,不过别忘了,这些方法只是许许多多Web应用部署方法中的几种而已。
独立服务器 | Heroku | GAE | Docker | |
---|---|---|---|---|
类型 | 公有或私有 | 公有 | 公有 | 公有或私有 |
是否需要修改代码 | 不需要 | 少量 | 中等 | 不需要 |
是否需要配置系统 | 大量 | 不需要 | 不需要 | 中等 |
是否需要维护 | 大量 | 不需要 | 不需要 | 中等 |
部署的难度 | 低 | 高 | 中等 | 低 |
平台对应用的支持程度 | 无 | 低 | 高 | 低 |
应用与平台的紧密程度 | 无 | 低 | 高 | 低 |
可扩展性 | 无 | 中等 | 高 | 高 |
评注 | 对于这种自主更新式的部署方式,使用者需要自己完成几乎所有事情 | Heroku是一个公有PaaS平台,除了少数几项限制之外,使用者几乎可以做所有事情 | GAE是一个严格受限的PaaS平台,使用者需要与平台密切绑定 | Docker是一项非常有前景的技术,无论是公有的部署还是私有的部署,都有很多供应商可供选择 |